
Classica San Sebastian podium history | 2024 edition | Race map & profile | Photos | Start list
Donostia - Donostia (Basque for the city of San Sebastián), 211.4 km
Giulio Ciccone wins a big one. Photo: Luis Angel Gomez/Sprint Cycling Agency
James Witherell's book Bicycle History: A Chronological History of People, Races and Technology is available in both print and Kindle eBook formats. To get your copy just click on the Amazon link on the right.
Weather at start/finish city of San Sebastián at 2:40 PM, local time: 23C (74F), partly cloudy, with the wind from the northwest at 13 km/hr (8 mph). There is just a 1% chance of rain.
The race: Ewen Costiou (Arkea-B&B Hotels) did not start.
Here's a machine-translation of the race organizer's report:
And finally, the 44th edition of the Clásica San Sebastián arrived. After the great atmosphere at yesterday's team presentation, race day arrived. The reigning winner of the Clásica San Sebastián was among the favorites, along with other riders such as Juan Ayuso (UAD, 12th), Isaac Del Toro (UAD, 15th), Primoz Roglic (RBH, 54th), and Oscar Onley (TPP, 141st), among others.
The day began with numerous attacks in the opening kilometers just before the first rated climb of the day. There, 12 riders managed to open a gap on the peloton. The leading group was made up of Jordan Labrosse (DAT, 26), Gil Gelders (SOQ, 33), Mats Wenzel (EKP, 67), Julen Arriola-Bengoa (CJR, 72), Darren Van Bekkum (XAT, 126), Alexy Faure-Prost (IWA, 133), Enzo Leijnse (TPP, 145), Gotzon Martín (EUS, 161), Anthony Delaplace (ARK, 172), Paul Double (JAY, 181), Ben Swift (IGD, 217), and Josh Burnett (BBH, 233).

The peloton gets rolling in the city of San Sebastián.
At kilometer 95, the gap between the lead and the peloton was 1 minute, 55 seconds. The main group was always led by the UAE Team Emirates XRG and Red Bull – Bora – Hansgrohe.
After the first pass through San Sebastián, the peloton increased its pace and reduced the gap to 1 minute and 20 seconds. The three main events of the day were approaching: Jaizkibel, Erlaitz, and Murgil. The favorites for victory moved their teams forward with the aim of neutralizing the breakaway and making a move in Jaizkibel and Erlaitz.
The pace on the climb was very high, both in the breakaway and within the peloton. The break was reduced to three riders, including Jordan Labrosse (DAT, 26) and Mats Wenzel (EKP, 67). Behind them, Lucas Plapp (JAY, 186) jumped out of the peloton with the aim of joining the breakaway. Before reaching Irun, the three regrouped. The peloton trailed at 1' 27".

The lead group with 72 km to go: Jordan Labrosse (DAT), Gil Gelders (SOQ), Mats Wenzel (EKP), Julen Arriola-Bengoa (CJR), Darren Van Bekkum (XAT), Alexy Faure-Prost (IWA), Enzo Leijnse (TPP), Gotzon Martín (EUS), Anthony Delaplace (ARK), Paul Double (JAY), Ben Swift (IGD), Josh Burnett (BBH). The peloton is more than a minute back.
The breakaways had a 27-second lead before the start of Erlaitz. After the first ramps, Lucas Plapp (JAY, 186) took the lead alone. From the bottom, Primoz Roglic (RBH, 54) picked up the pace, destroying the peloton and outpacing all his competitors. Only Jan Christen (UAD, 13) and Léo Bisiaux (DAT, 21) were able to keep up. Little by little, Roglic lost strength and was neutralized by another group of riders. Among them was his teammate Maxim Van Gils (RBH, 56) along with Jan Christen (UAD, 13) and Giulio Ciccone (LTK, 42). But all was not yet decided; UAE Team Emirates' Mexican Isaac del Toro reached the group with relative ease. In the final meters of the climb, Roglic managed to re-enter the lead. Race. Two Red Bull-Bora-Hansgrohe riders, two UAE Team Emirates XRG riders, and a Lidl-Trek rider led the Clásica San Sebastián with 42 kilometers remaining.

The peloton midway into the race.
Del Toro increased the pace just before the summit of the toughest section, with only Giulio Ciccone (LTK, 42) able to follow him. A time trial began from here to the finish.
The race was broken up into many small groups. The two leading riders had a 40-second lead over the chasing group, which was trying to organize itself to catch them. This group included riders such as Jan Christen (UAD, 13), Léo Bisiaux (DAT, 21), Primoz Roglic (RBH, 54), Maxim Van Gils (RBH, 56), Neilson Powless (EFE, 91), Tiesj Benoot (TVL, 101), Cian Uijtdebroeks (TVL, 107), and Lucas Plapp (JAY, 186).
There were only 17 kilometers left to go, and the gap increased to 53 seconds. The two leading riders looked like they would be fighting for victory on the final climb. Before the climb began, the gap was reduced to 36 seconds. From the chasing group, Jan Christen (UAD, 13) launched an attack that no one else could follow. He reached the lead duo and increased the pace again, causing significant damage to his teammate, who was unable to meet his attack. Ciccone followed the Swiss rider's wheel and changed his pace, leaving the two UAE Team Emirates XRG riders behind. The Italian was giving his all and looked stronger than anyone.
There wasn't much more strength behind him. Neilson Powless (EFE, 91) caught Del Toro before reaching the summit.
The Italian Lidl-Trek rider arrived at the San Sebastián boulevard with only a 10-second lead, but it was enough to take the victory, Txapela of the 2025 edition. Second was Jan Christen (UAD, 13) and third Maxim Van Gils (RBH, 56).
Complete results:
168 starters from 24 teams, 103 classified finishers
211.4 kilometers raced at an average speed of 41.512 km/hr
| 1 | Giulio Ciccone | Lidl-Trek | 5hr 5min 33sec |
| 2 | Jan Christen | UAE Team Emirates-XRG | @ 9sec |
| 3 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 0:19 |
| 4 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
| 5 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 6 | Neilson Powless | EF Education-EasyPost | s.t. |
| 7 | Lucas Plapp | Team Jayco-AlUla | 0:21 |
| 8 | Christian Scaroni | XDS Astana Team | 1:09 |
| 9 | Cian Uijtdebroeks | Team Visma | Lease a Bike | 1:10 |
| 10 | Xandro Meurisse | Alpecin-Deceuninck | 2:01 |
| 11 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 12 | Andreas Kron | Uno-X Mobility | s.t. |
| 13 | Oscar Onley | Team Picnic PostNL | s.t. |
| 14 | Léo Bisiaux | Decathlon AG2R La Mondiale | s.t. |
| 15 | Romain Grégoire | Groupama-FDJ | s.t. |
| 16 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 17 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 18 | Anthon Charmig | XDS Astana Team | s.t. |
| 19 | Johannes Kulset | Uno-X Mobility | s.t. |
| 20 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 21 | Simon Carr | Cofidis | s.t. |
| 22 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 23 | Alex Aranburu | Cofidis | 2:15 |
| 24 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 2:19 |
| 25 | Marc Hirschi | Tudor Pro Cycling Team | 2:23 |
| 26 | James Shaw | EF Education-EasyPost | s.t. |
| 27 | Jorge Gutiérrez | Equipo Kern Pharma | s.t. |
| 28 | Sebastian Berwick | Caja Rural-Seguros RGA | s.t. |
| 29 | Asbjørn Hellemose | Team Jayco-AlUla | 2:46 |
| 30 | Julien Bernard | Lidl-Trek | s.t. |
| 31 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 32 | Quinten Hermans | Alpecin-Deceuninck | 2:58 |
| 33 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 34 | Chris Harper | Team Jayco-AlUla | s.t. |
| 35 | Pablo Castrillo | Movistar Team | 3:15 |
| 36 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 37 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 38 | Brieuc Rolland | Groupama-FDJ | 3:43 |
| 39 | Juan Ayuso | UAE Team Emirates-XRG | 4:17 |
| 40 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 41 | Harry Sweeny | EF Education-EasyPost | 5:18 |
| 42 | Warren Barguil | Team Picnic PostNL | s.t. |
| 43 | Toms Skujins | Lidl-Trek | 5:41 |
| 44 | Antoine Huby | Soudal Quick-Step | s.t. |
| 45 | Lorenzo Rota | Intermarché-Wanty | s.t. |
| 46 | Nicola Conci | XDS Astana Team | s.t. |
| 47 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 48 | Victor Langellotti | INEOS Grenadiers | 5:44 |
| 49 | Tobias Halland Johannessen | Uno-X Mobility | 6:08 |
| 50 | Ander Okamika | Burgos Burpellet BH | 6:16 |
| 51 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
| 52 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 53 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 54 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 55 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 56 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 57 | Attila Valter | Team Visma | Lease a Bike | s.t. |
| 58 | Simone Velasco | XDS Astana Team | s.t. |
| 59 | Sergio Samitier | Cofidis | s.t. |
| 60 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 61 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 62 | Rui Costa | EF Education-EasyPost | s.t. |
| 63 | Matteo Sobrero | Red Bull-BORA-hansgrohe | s.t. |
| 64 | Mathys Rondel | Tudor Pro Cycling Team | 6:19 |
| 65 | Igor Arrieta | UAE Team Emirates-XRG | 6:21 |
| 66 | Jonathan Lastra | Cofidis | 7:15 |
| 67 | Jokin Murguialday | Euskaltel-Euskadi | s.t. |
| 68 | Luis Faura José | Burgos Burpellet BH | s.t. |
| 69 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 70 | Damiano Caruso | Bahrain Victorious | s.t. |
| 71 | AJ August | INEOS Grenadiers | s.t. |
| 72 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 73 | Jefferson Cepeda | Movistar Team | s.t. |
| 74 | Clément Braz Afonso | Groupama-FDJ | 8:16 |
| 75 | Menno Huising | Team Visma | Lease a Bike | 8:54 |
| 76 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 77 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 78 | Antonio Pedrero | Movistar Team | 8:57 |
| 79 | Junior Lecerf | Soudal Quick-Step | 9:14 |
| 80 | Samuele Battistella | EF Education-EasyPost | 10:57 |
| 81 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 82 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 83 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 84 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 85 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 86 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 12:31 |
| 87 | Tibor Del Grosso | Alpecin-Deceuninck | 13:49 |
| 88 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 89 | Michal Kwiatkowski | INEOS Grenadiers | s.t. |
| 90 | Omar Fraile | INEOS Grenadiers | s.t. |
| 91 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 92 | Gil Gelders | Soudal Quick-Step | s.t. |
| 93 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 94 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 95 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 96 | Simone Petilli | Intermarché-Wanty | s.t. |
| 97 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 98 | Carlos Verona | Lidl-Trek | s.t. |
| 99 | Ion Izagirre | Cofidis | s.t. |
| 100 | Michael Leonard | INEOS Grenadiers | s.t. |
| 101 | Ben Swift | INEOS Grenadiers | s.t. |
| 102 | Simon Dalby | Uno-X Mobility | s.t. |
| 103 | Anders Skaarseth | Uno-X Mobility | s.t. |
Clasica de San Sebastián photos by Fotoreporter Sirotti: August 2, 2025

Starting ceremonies: Team Groupama-FDJ is presented.

2024 race winner Marc Hirschi

America road champion Quinn Simmons

Tiesj Benoot

Christian Scaroni

Team Soudal Quick-Step

Giulio Ciccone heads to the start.

It's time to get this race on the road.

Early in the race, the peloton rides along the coast of the Bay of Biscay.

In San Sebastián, Domen Novak leads the peloton.

Another shot of the pack racing in San Sebastián.

Giulio Ciccone wins the Clasica de San Sebastián.

Second-place Jan Christen came across the line 9 seconds later.

The sprint for third place: Maxim Van Gils just beats Tiesj Benoot.

Winner Giulio Ciccone just after finishing the race.

The podium, from left: Jan Christen (2nd), Giulio Ciccine (1st) & Maxim Van Gils (3rd).

Race winner Giulio Ciccone weaing the Basque beret, called a "Txapela"
Start list with back numbers, August 1, 2025:
| Tudor Pro Cycling Team | |
| 1 | Marc Hirschi |
| 2 | Fabian Weiss |
| 3 | Roland Thalmann |
| 4 | Mathys Rondel |
| 5 | Lawrence Warbasse |
| 6 | Lucas Eriksson |
| 7 | Florian Stork |
| UAE Team Emirates-XRG | |
| 11 | Igor Arrieta |
| 12 | Juan Ayuso |
| 13 | Jan Christen |
| 14 | Alessandro Covi |
| 15 | Isaac del Toro |
| 16 | Domen Novak |
| 17 | Jay Vine |
| Decathlon AG2R La Mondiale | |
| 21 | Léo Bisiaux |
| 22 | Aurélien Paret-Peintre |
| 23 | Nans Peters |
| 24 | Nicolas Prodhomme |
| 25 | Sander De Pestel |
| 26 | Jordan Labrosse |
| 27 | Dries De Bondt |
| Soudal Quick-Step | |
| 31 | Gianmarco Garofoli |
| 32 | Antoine Huby |
| 33 | Gil Gelders |
| 34 | Pieter Serry |
| 35 | Junior Lecerf |
| 36 | Mauri Vansevenant |
| 37 | Louis Vervaeke |
| Lidl-Trek | |
| 41 | Julien Bernard |
| 42 | Giulio Ciccone |
| 43 | Amanuel Ghebreigzabhier |
| 44 | Pedro Lopez Juan |
| 45 | Toms Skujins |
| 46 | Quinn Simmons |
| 47 | Carlos Verona |
| Red Bull-BORA-hansgrohe | |
| 51 | Giovanni Aleotti |
| 52 | Nico Denz |
| 53 | Giulio Pellizzari |
| 54 | Primoz Roglic |
| 55 | Matteo Sobrero |
| 56 | Maxim Van Gils |
| 57 | Ben Zwiehoff |
| Equipo Kern Pharma | |
| 61 | Urko Berrade |
| 62 | Diego Uriarte |
| 63 | Unai Iribar |
| 64 | Ivan Cobo |
| 65 | Jorge Gutiérrez |
| 66 | Ibon Ruiz |
| 67 | Mats Wenzel |
| Caja Rural-Seguros RGA | |
| 71 | Sebastian Berwick |
| 72 | Julen Arriola-Bengoa |
| 73 | Samuel Fernández Garcia |
| 74 | Abner González |
| 75 | Joseba Lopez |
| 76 | Gorka Sorarrain |
| 77 | Tyler Stites |
| Movistar Team | |
| 81 | Jefferson Cepeda |
| 82 | Pablo Castrillo |
| 83 | Jorge Arcas |
| 84 | Antonio Pedrero |
| 85 | Michel Hessmann |
| 86 | Gregor Mühlberger |
| 87 | Nairo Quintana |
| EF Education-EasyPost | |
| 91 | Neilson Powless |
| 92 | James Shaw |
| 93 | Alexander Cepeda |
| 94 | Lukas Nerurkar |
| 95 | Rui Costa |
| 96 | Samuele Battistella |
| 97 | Harry Sweeny |
| Team Visma | Lease a Bike | |
| 101 | Tiesj Benoot |
| 102 | Attila Valter |
| 103 | Tijmen Graat |
| 104 | Menno Huising |
| 105 | Jørgen Nordhagen |
| 106 | Julien Vermote |
| 107 | Cian Uijtdebroeks |
| Cofidis | |
| 111 | Alex Aranburu |
| 112 | Sergio Samitier |
| 113 | Simon Carr |
| 114 | Valentin Ferron |
| 115 | Jesus Herrada |
| 116 | Ion Izagirre |
| 117 | Jonathan Lastra |
| XDS Astana Team | |
| 121 | Anthon Charmig |
| 122 | Nicola Conci |
| 123 | Anton Kuzmin |
| 124 | Martin López |
| 125 | Christian Scaroni |
| 126 | Darren van Bekkum |
| 127 | Simone Velasco |
| Intermarché-Wanty | |
| 131 | Gerben Kuypers |
| 132 | Kevin Colleoni |
| 133 | Alexy Faure-Prost |
| 134 | Louis Meintjes |
| 135 | Simone Petilli |
| 136 | Lorenzo Rota |
| 137 | Dion Smith |
| Team Picnic-PostNL | |
| 141 | Oscar Onley |
| 142 | Frank van den Broek |
| 143 | Romain Combaud |
| 144 | Alex Edmondson |
| 145 | Enzo Leijnse |
| 146 | Warren Barguil |
| 147 | Kevin Vermaerke |
| Bahrain Victorious | |
| 151 | Pello Bilbao |
| 152 | Damiano Caruso |
| 153 | Lenny Martinez |
| 154 | Fran Miholjevic |
| 155 | Mathijs Paasschens |
| 156 | Antonio Tiberi |
| 157 | Edoardo Zambanini |
| Euskaltel-Euskadi | |
| 161 | Gotzon Martín |
| 162 | Iker Mintegi |
| 163 | Mikel Bizkarra |
| 164 | Louis Sutton |
| 165 | Jon Agirre |
| 166 | Txomin Juaristi |
| 167 | Jokin Murguialday |
| Arkea-B&B Hotels | |
| 171 | Ewen Costiou |
| 172 | Anthony Delaplace |
| 173 | Elie Gesbert |
| 174 | Victor Guernalec |
| 175 | Laurens Huys |
| 176 | Martin Tjøtta |
| 177 | Michel Ries |
| Team Jayco-AlUla | |
| 181 | Paul Double |
| 182 | Luke Durbridge |
| 183 | Chris Harper |
| 184 | Alan Hatherly |
| 185 | Asbjørn Hellemose |
| 186 | Lucas Plapp |
| 187 | Mauro Schmid |
| Groupama-FDJ | |
| 191 | Clément Braz Afonso |
| 192 | Kevin Geniets |
| 193 | Romain Grégoire |
| 194 | Olivier Le Gac |
| 195 | Eddy Le Huitouze |
| 196 | Rémy Rochas |
| 197 | Brieuc Rolland |
| Alpecin-Deceuninck | |
| 201 | Tibor Del Grosso |
| 202 | Quinten Hermans |
| 203 | Jimmy Janssens |
| 204 | Xandro Meurisse |
| 205 | Henri Uhlig |
| 206 | Stan Van Tricht |
| 207 | Emiel Verstrynge |
| INEOS Grenadiers | |
| 211 | AJ August |
| 212 | Omar Fraile |
| 213 | Michal Kwiatkowski |
| 214 | Victor Langellotti |
| 215 | Michael Leonard |
| 216 | Óscar Rodríguez |
| 217 | Ben Swift |
| Uno-X Mobility | |
| 221 | Anders Halland Johannessen |
| 222 | Tobias Halland Johannessen |
| 223 | Simon Dalby |
| 224 | Jonas Hem Hvideberg |
| 225 | Johannes Kulset |
| 226 | Andreas Kron |
| 227 | Anders Skaarseth |
| Burgos Burpellet BH | |
| 231 | Mario Aparicio |
| 232 | Luis Faura José |
| 233 | Josh Burnett |
| 234 | Ander Okamika |
| 235 | Sergio Chumil |
| 236 | Merhawi Kudus |
| 237 | Carlos Garcia |